history API popState与go

1
2
3
4
5
6
7
8
9
10
11
12
13
history.pushState({
page: "credited"
},"");
history.pushState({
page: "current"
},"");

window.addEventListener("popstate", function(event) {
if(event.state.page != "credited"){
return false;
}
history.go(-4); //todo: 长度判断
});
  • history.go 当-4期间的页面有location跳转时,无论目标地址是不是location访问的,都会location回去。
  • popstate只能监听浏览器后退
坚持原创技术分享,您的支持将鼓励我继续创作!